/***************************************************************************
*  Copyright (C) Codeplay Software Limited
*  Copyright 2022 Intel Corporation
*
*  Licensed under the Apache License, Version 2.0 (the "License");
*  you may not use this file except in compliance with the License.
*  You may obtain a copy of the License at
*
*      http://www.apache.org/licenses/LICENSE-2.0
*
*  For your convenience, a copy of the License has been included in this
*  repository.
*
*  Unless required by applicable law or agreed to in writing, software
*  distributed under the License is distributed on an "AS IS" BASIS,
*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*  See the License for the specific language governing permissions and
*  limitations under the License.
*
**************************************************************************/
#include "lapack/function_table.hpp"
#include "oneapi/mkl/lapack/detail/rocsolver/onemkl_lapack_rocsolver.hpp"

#define WRAPPER_VERSION 1

extern "C" ONEMKL_EXPORT lapack_function_table_t mkl_lapack_table = {
    WRAPPER_VERSION,
#define LAPACK_BACKEND rocsolver
    oneapi::mkl::lapack::rocsolver::gebrd,
    oneapi::mkl::lapack::rocsolver::gebrd,
    oneapi::mkl::lapack::rocsolver::gebrd,
    oneapi::mkl::lapack::rocsolver::gebrd,
    oneapi::mkl::lapack::rocsolver::gerqf,
    oneapi::mkl::lapack::rocsolver::gerqf,
    oneapi::mkl::lapack::rocsolver::gerqf,
    oneapi::mkl::lapack::rocsolver::gerqf,
    oneapi::mkl::lapack::rocsolver::geqrf,
    oneapi::mkl::lapack::rocsolver::geqrf,
    oneapi::mkl::lapack::rocsolver::geqrf,
    oneapi::mkl::lapack::rocsolver::geqrf,
    oneapi::mkl::lapack::rocsolver::getrf,
    oneapi::mkl::lapack::rocsolver::getrf,
    oneapi::mkl::lapack::rocsolver::getrf,
    oneapi::mkl::lapack::rocsolver::getrf,
    oneapi::mkl::lapack::rocsolver::getri,
    oneapi::mkl::lapack::rocsolver::getri,
    oneapi::mkl::lapack::rocsolver::getri,
    oneapi::mkl::lapack::rocsolver::getri,
    oneapi::mkl::lapack::rocsolver::getrs,
    oneapi::mkl::lapack::rocsolver::getrs,
    oneapi::mkl::lapack::rocsolver::getrs,
    oneapi::mkl::lapack::rocsolver::getrs,
    oneapi::mkl::lapack::rocsolver::gesvd,
    oneapi::mkl::lapack::rocsolver::gesvd,
    oneapi::mkl::lapack::rocsolver::gesvd,
    oneapi::mkl::lapack::rocsolver::gesvd,
    oneapi::mkl::lapack::rocsolver::heevd,
    oneapi::mkl::lapack::rocsolver::heevd,
    oneapi::mkl::lapack::rocsolver::hegvd,
    oneapi::mkl::lapack::rocsolver::hegvd,
    oneapi::mkl::lapack::rocsolver::hetrd,
    oneapi::mkl::lapack::rocsolver::hetrd,
    oneapi::mkl::lapack::rocsolver::hetrf,
    oneapi::mkl::lapack::rocsolver::hetrf,
    oneapi::mkl::lapack::rocsolver::orgbr,
    oneapi::mkl::lapack::rocsolver::orgbr,
    oneapi::mkl::lapack::rocsolver::orgqr,
    oneapi::mkl::lapack::rocsolver::orgqr,
    oneapi::mkl::lapack::rocsolver::orgtr,
    oneapi::mkl::lapack::rocsolver::orgtr,
    oneapi::mkl::lapack::rocsolver::ormtr,
    oneapi::mkl::lapack::rocsolver::ormtr,
    oneapi::mkl::lapack::rocsolver::ormrq,
    oneapi::mkl::lapack::rocsolver::ormrq,
    oneapi::mkl::lapack::rocsolver::ormqr,
    oneapi::mkl::lapack::rocsolver::ormqr,
    oneapi::mkl::lapack::rocsolver::potrf,
    oneapi::mkl::lapack::rocsolver::potrf,
    oneapi::mkl::lapack::rocsolver::potrf,
    oneapi::mkl::lapack::rocsolver::potrf,
    oneapi::mkl::lapack::rocsolver::potri,
    oneapi::mkl::lapack::rocsolver::potri,
    oneapi::mkl::lapack::rocsolver::potri,
    oneapi::mkl::lapack::rocsolver::potri,
    oneapi::mkl::lapack::rocsolver::potrs,
    oneapi::mkl::lapack::rocsolver::potrs,
    oneapi::mkl::lapack::rocsolver::potrs,
    oneapi::mkl::lapack::rocsolver::potrs,
    oneapi::mkl::lapack::rocsolver::syevd,
    oneapi::mkl::lapack::rocsolver::syevd,
    oneapi::mkl::lapack::rocsolver::sygvd,
    oneapi::mkl::lapack::rocsolver::sygvd,
    oneapi::mkl::lapack::rocsolver::sytrd,
    oneapi::mkl::lapack::rocsolver::sytrd,
    oneapi::mkl::lapack::rocsolver::sytrf,
    oneapi::mkl::lapack::rocsolver::sytrf,
    oneapi::mkl::lapack::rocsolver::sytrf,
    oneapi::mkl::lapack::rocsolver::sytrf,
    oneapi::mkl::lapack::rocsolver::trtrs,
    oneapi::mkl::lapack::rocsolver::trtrs,
    oneapi::mkl::lapack::rocsolver::trtrs,
    oneapi::mkl::lapack::rocsolver::trtrs,
    oneapi::mkl::lapack::rocsolver::ungbr,
    oneapi::mkl::lapack::rocsolver::ungbr,
    oneapi::mkl::lapack::rocsolver::ungqr,
    oneapi::mkl::lapack::rocsolver::ungqr,
    oneapi::mkl::lapack::rocsolver::ungtr,
    oneapi::mkl::lapack::rocsolver::ungtr,
    oneapi::mkl::lapack::rocsolver::unmrq,
    oneapi::mkl::lapack::rocsolver::unmrq,
    oneapi::mkl::lapack::rocsolver::unmqr,
    oneapi::mkl::lapack::rocsolver::unmqr,
    oneapi::mkl::lapack::rocsolver::unmtr,
    oneapi::mkl::lapack::rocsolver::unmtr,
    oneapi::mkl::lapack::rocsolver::gebrd,
    oneapi::mkl::lapack::rocsolver::gebrd,
    oneapi::mkl::lapack::rocsolver::gebrd,
    oneapi::mkl::lapack::rocsolver::gebrd,
    oneapi::mkl::lapack::rocsolver::gerqf,
    oneapi::mkl::lapack::rocsolver::gerqf,
    oneapi::mkl::lapack::rocsolver::gerqf,
    oneapi::mkl::lapack::rocsolver::gerqf,
    oneapi::mkl::lapack::rocsolver::geqrf,
    oneapi::mkl::lapack::rocsolver::geqrf,
    oneapi::mkl::lapack::rocsolver::geqrf,
    oneapi::mkl::lapack::rocsolver::geqrf,
    oneapi::mkl::lapack::rocsolver::getrf,
    oneapi::mkl::lapack::rocsolver::getrf,
    oneapi::mkl::lapack::rocsolver::getrf,
    oneapi::mkl::lapack::rocsolver::getrf,
    oneapi::mkl::lapack::rocsolver::getri,
    oneapi::mkl::lapack::rocsolver::getri,
    oneapi::mkl::lapack::rocsolver::getri,
    oneapi::mkl::lapack::rocsolver::getri,
    oneapi::mkl::lapack::rocsolver::getrs,
    oneapi::mkl::lapack::rocsolver::getrs,
    oneapi::mkl::lapack::rocsolver::getrs,
    oneapi::mkl::lapack::rocsolver::getrs,
    oneapi::mkl::lapack::rocsolver::gesvd,
    oneapi::mkl::lapack::rocsolver::gesvd,
    oneapi::mkl::lapack::rocsolver::gesvd,
    oneapi::mkl::lapack::rocsolver::gesvd,
    oneapi::mkl::lapack::rocsolver::heevd,
    oneapi::mkl::lapack::rocsolver::heevd,
    oneapi::mkl::lapack::rocsolver::hegvd,
    oneapi::mkl::lapack::rocsolver::hegvd,
    oneapi::mkl::lapack::rocsolver::hetrd,
    oneapi::mkl::lapack::rocsolver::hetrd,
    oneapi::mkl::lapack::rocsolver::hetrf,
    oneapi::mkl::lapack::rocsolver::hetrf,
    oneapi::mkl::lapack::rocsolver::orgbr,
    oneapi::mkl::lapack::rocsolver::orgbr,
    oneapi::mkl::lapack::rocsolver::orgqr,
    oneapi::mkl::lapack::rocsolver::orgqr,
    oneapi::mkl::lapack::rocsolver::orgtr,
    oneapi::mkl::lapack::rocsolver::orgtr,
    oneapi::mkl::lapack::rocsolver::ormtr,
    oneapi::mkl::lapack::rocsolver::ormtr,
    oneapi::mkl::lapack::rocsolver::ormrq,
    oneapi::mkl::lapack::rocsolver::ormrq,
    oneapi::mkl::lapack::rocsolver::ormqr,
    oneapi::mkl::lapack::rocsolver::ormqr,
    oneapi::mkl::lapack::rocsolver::potrf,
    oneapi::mkl::lapack::rocsolver::potrf,
    oneapi::mkl::lapack::rocsolver::potrf,
    oneapi::mkl::lapack::rocsolver::potrf,
    oneapi::mkl::lapack::rocsolver::potri,
    oneapi::mkl::lapack::rocsolver::potri,
    oneapi::mkl::lapack::rocsolver::potri,
    oneapi::mkl::lapack::rocsolver::potri,
    oneapi::mkl::lapack::rocsolver::potrs,
    oneapi::mkl::lapack::rocsolver::potrs,
    oneapi::mkl::lapack::rocsolver::potrs,
    oneapi::mkl::lapack::rocsolver::potrs,
    oneapi::mkl::lapack::rocsolver::syevd,
    oneapi::mkl::lapack::rocsolver::syevd,
    oneapi::mkl::lapack::rocsolver::sygvd,
    oneapi::mkl::lapack::rocsolver::sygvd,
    oneapi::mkl::lapack::rocsolver::sytrd,
    oneapi::mkl::lapack::rocsolver::sytrd,
    oneapi::mkl::lapack::rocsolver::sytrf,
    oneapi::mkl::lapack::rocsolver::sytrf,
    oneapi::mkl::lapack::rocsolver::sytrf,
    oneapi::mkl::lapack::rocsolver::sytrf,
    oneapi::mkl::lapack::rocsolver::trtrs,
    oneapi::mkl::lapack::rocsolver::trtrs,
    oneapi::mkl::lapack::rocsolver::trtrs,
    oneapi::mkl::lapack::rocsolver::trtrs,
    oneapi::mkl::lapack::rocsolver::ungbr,
    oneapi::mkl::lapack::rocsolver::ungbr,
    oneapi::mkl::lapack::rocsolver::ungqr,
    oneapi::mkl::lapack::rocsolver::ungqr,
    oneapi::mkl::lapack::rocsolver::ungtr,
    oneapi::mkl::lapack::rocsolver::ungtr,
    oneapi::mkl::lapack::rocsolver::unmrq,
    oneapi::mkl::lapack::rocsolver::unmrq,
    oneapi::mkl::lapack::rocsolver::unmqr,
    oneapi::mkl::lapack::rocsolver::unmqr,
    oneapi::mkl::lapack::rocsolver::unmtr,
    oneapi::mkl::lapack::rocsolver::unmtr,
    oneapi::mkl::lapack::rocsolver::geqrf_batch,
    oneapi::mkl::lapack::rocsolver::geqrf_batch,
    oneapi::mkl::lapack::rocsolver::geqrf_batch,
    oneapi::mkl::lapack::rocsolver::geqrf_batch,
    oneapi::mkl::lapack::rocsolver::getri_batch,
    oneapi::mkl::lapack::rocsolver::getri_batch,
    oneapi::mkl::lapack::rocsolver::getri_batch,
    oneapi::mkl::lapack::rocsolver::getri_batch,
    oneapi::mkl::lapack::rocsolver::getrs_batch,
    oneapi::mkl::lapack::rocsolver::getrs_batch,
    oneapi::mkl::lapack::rocsolver::getrs_batch,
    oneapi::mkl::lapack::rocsolver::getrs_batch,
    oneapi::mkl::lapack::rocsolver::getrf_batch,
    oneapi::mkl::lapack::rocsolver::getrf_batch,
    oneapi::mkl::lapack::rocsolver::getrf_batch,
    oneapi::mkl::lapack::rocsolver::getrf_batch,
    oneapi::mkl::lapack::rocsolver::orgqr_batch,
    oneapi::mkl::lapack::rocsolver::orgqr_batch,
    oneapi::mkl::lapack::rocsolver::potrf_batch,
    oneapi::mkl::lapack::rocsolver::potrf_batch,
    oneapi::mkl::lapack::rocsolver::potrf_batch,
    oneapi::mkl::lapack::rocsolver::potrf_batch,
    oneapi::mkl::lapack::rocsolver::potrs_batch,
    oneapi::mkl::lapack::rocsolver::potrs_batch,
    oneapi::mkl::lapack::rocsolver::potrs_batch,
    oneapi::mkl::lapack::rocsolver::potrs_batch,
    oneapi::mkl::lapack::rocsolver::ungqr_batch,
    oneapi::mkl::lapack::rocsolver::ungqr_batch,
    oneapi::mkl::lapack::rocsolver::geqrf_batch,
    oneapi::mkl::lapack::rocsolver::geqrf_batch,
    oneapi::mkl::lapack::rocsolver::geqrf_batch,
    oneapi::mkl::lapack::rocsolver::geqrf_batch,
    oneapi::mkl::lapack::rocsolver::getrf_batch,
    oneapi::mkl::lapack::rocsolver::getrf_batch,
    oneapi::mkl::lapack::rocsolver::getrf_batch,
    oneapi::mkl::lapack::rocsolver::getrf_batch,
    oneapi::mkl::lapack::rocsolver::getri_batch,
    oneapi::mkl::lapack::rocsolver::getri_batch,
    oneapi::mkl::lapack::rocsolver::getri_batch,
    oneapi::mkl::lapack::rocsolver::getri_batch,
    oneapi::mkl::lapack::rocsolver::getrs_batch,
    oneapi::mkl::lapack::rocsolver::getrs_batch,
    oneapi::mkl::lapack::rocsolver::getrs_batch,
    oneapi::mkl::lapack::rocsolver::getrs_batch,
    oneapi::mkl::lapack::rocsolver::orgqr_batch,
    oneapi::mkl::lapack::rocsolver::orgqr_batch,
    oneapi::mkl::lapack::rocsolver::potrf_batch,
    oneapi::mkl::lapack::rocsolver::potrf_batch,
    oneapi::mkl::lapack::rocsolver::potrf_batch,
    oneapi::mkl::lapack::rocsolver::potrf_batch,
    oneapi::mkl::lapack::rocsolver::potrs_batch,
    oneapi::mkl::lapack::rocsolver::potrs_batch,
    oneapi::mkl::lapack::rocsolver::potrs_batch,
    oneapi::mkl::lapack::rocsolver::potrs_batch,
    oneapi::mkl::lapack::rocsolver::ungqr_batch,
    oneapi::mkl::lapack::rocsolver::ungqr_batch,
    oneapi::mkl::lapack::rocsolver::geqrf_batch,
    oneapi::mkl::lapack::rocsolver::geqrf_batch,
    oneapi::mkl::lapack::rocsolver::geqrf_batch,
    oneapi::mkl::lapack::rocsolver::geqrf_batch,
    oneapi::mkl::lapack::rocsolver::getrf_batch,
    oneapi::mkl::lapack::rocsolver::getrf_batch,
    oneapi::mkl::lapack::rocsolver::getrf_batch,
    oneapi::mkl::lapack::rocsolver::getrf_batch,
    oneapi::mkl::lapack::rocsolver::getri_batch,
    oneapi::mkl::lapack::rocsolver::getri_batch,
    oneapi::mkl::lapack::rocsolver::getri_batch,
    oneapi::mkl::lapack::rocsolver::getri_batch,
    oneapi::mkl::lapack::rocsolver::getrs_batch,
    oneapi::mkl::lapack::rocsolver::getrs_batch,
    oneapi::mkl::lapack::rocsolver::getrs_batch,
    oneapi::mkl::lapack::rocsolver::getrs_batch,
    oneapi::mkl::lapack::rocsolver::orgqr_batch,
    oneapi::mkl::lapack::rocsolver::orgqr_batch,
    oneapi::mkl::lapack::rocsolver::potrf_batch,
    oneapi::mkl::lapack::rocsolver::potrf_batch,
    oneapi::mkl::lapack::rocsolver::potrf_batch,
    oneapi::mkl::lapack::rocsolver::potrf_batch,
    oneapi::mkl::lapack::rocsolver::potrs_batch,
    oneapi::mkl::lapack::rocsolver::potrs_batch,
    oneapi::mkl::lapack::rocsolver::potrs_batch,
    oneapi::mkl::lapack::rocsolver::potrs_batch,
    oneapi::mkl::lapack::rocsolver::ungqr_batch,
    oneapi::mkl::lapack::rocsolver::ungqr_batch,
    oneapi::mkl::lapack::rocsolver::gebrd_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::gebrd_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::gebrd_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::gebrd_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::gerqf_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::gerqf_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::gerqf_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::gerqf_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::geqrf_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::geqrf_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::geqrf_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::geqrf_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::gesvd_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::gesvd_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::gesvd_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::gesvd_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::getrf_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::getrf_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::getrf_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::getrf_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::getri_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::getri_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::getri_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::getri_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::getrs_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::getrs_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::getrs_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::getrs_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::heevd_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::heevd_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::hegvd_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::hegvd_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::hetrd_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::hetrd_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::hetrf_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::hetrf_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::orgbr_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::orgbr_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::orgtr_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::orgtr_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::orgqr_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::orgqr_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::ormrq_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::ormrq_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::ormqr_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::ormqr_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::ormtr_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::ormtr_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::potrf_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::potrf_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::potrf_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::potrf_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::potrs_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::potrs_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::potrs_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::potrs_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::potri_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::potri_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::potri_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::potri_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::sytrf_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::sytrf_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::sytrf_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::sytrf_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::syevd_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::syevd_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::sygvd_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::sygvd_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::sytrd_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::sytrd_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::trtrs_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::trtrs_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::trtrs_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::trtrs_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::ungbr_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::ungbr_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::ungqr_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::ungqr_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::ungtr_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::ungtr_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::unmrq_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::unmrq_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::unmqr_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::unmqr_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::unmtr_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::unmtr_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::getrf_batch_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::getrf_batch_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::getrf_batch_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::getrf_batch_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::getri_batch_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::getri_batch_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::getri_batch_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::getri_batch_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::getrs_batch_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::getrs_batch_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::getrs_batch_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::getrs_batch_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::geqrf_batch_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::geqrf_batch_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::geqrf_batch_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::geqrf_batch_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::potrf_batch_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::potrf_batch_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::potrf_batch_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::potrf_batch_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::potrs_batch_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::potrs_batch_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::potrs_batch_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::potrs_batch_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::orgqr_batch_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::orgqr_batch_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::ungqr_batch_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::ungqr_batch_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::getrf_batch_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::getrf_batch_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::getrf_batch_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::getrf_batch_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::getri_batch_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::getri_batch_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::getri_batch_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::getri_batch_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::getrs_batch_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::getrs_batch_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::getrs_batch_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::getrs_batch_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::geqrf_batch_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::geqrf_batch_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::geqrf_batch_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::geqrf_batch_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::orgqr_batch_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::orgqr_batch_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::potrf_batch_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::potrf_batch_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::potrf_batch_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::potrf_batch_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::potrs_batch_scratchpad_size<float>,
    oneapi::mkl::lapack::rocsolver::potrs_batch_scratchpad_size<double>,
    oneapi::mkl::lapack::rocsolver::potrs_batch_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::potrs_batch_scratchpad_size<std::complex<double>>,
    oneapi::mkl::lapack::rocsolver::ungqr_batch_scratchpad_size<std::complex<float>>,
    oneapi::mkl::lapack::rocsolver::ungqr_batch_scratchpad_size<std::complex<double>>
#undef LAPACK_BACKEND
};
